/**
 * 学习目标： 映射类型
 * 作用： 从已有的数据结构中，生成新的数据结构
 * 语法： [key in 字面量集合]
 */

type MyConfig = {
  baseUrl: string;
  cdn: string;
}
type MyReadonly<T> = {
  readonly [key in keyof T]: string;
};

const config: Readonly<MyConfig> = {
  baseUrl: 'xxx',
  cdn: 'yyy'
};
// config.baseUrl = 'sss'  //报错
// config.cdn = 'sss'  //报错